// 观察者模式（订阅模式） AJAX请求
var obj = {}; //定义发布者
obj.lists = [] // 缓存列表 存放订阅者 回调函数
// 发布消息 
// 存放回调函数

// 订阅者
obj.listen = function(fn){
    obj.lists.push(fn) ; //存放订阅信息
}

// 发布消息 
obj.trigger = function(){
    for(var i = 0,fn; fn = this.lists[i++];){
        fn.apply(this,arguments)
    }
}

obj.listen(function(name,color,size){
    console.log(name +','+color+','+size)
})

obj.trigger('lili','red','M')
obj.trigger('anan','yellow','S')

